Professional Documents
Culture Documents
Cómo Crear Un Intérprete de Expresiones en
Cómo Crear Un Intérprete de Expresiones en
intérprete de
expresiones en
.NET?
Alberto Población
¿Cómo crear un intérprete de expresiones en .NET?
Nivel: Intermedio-Avanzado
por Alberto Población
Las cajas rectangulares sirven para enlazar entre sí las distintas partes del diagrama,
y normalmente se traduce cada una de ellas en un método de nuestro programa
(en el listado 1 llevan el mismo nombre que figura escrito dentro de cada caja).
Las flechas indican la estructura del lenguaje (qué elemento puede venir detrás de
qué otro), y a la hora de programar se convierten en una secuencia de instrucciones
llamando a otro método (cuando las flechas tropiezan con una caja) o llamando al
parser para que obtenga el siguiente símbolo (cuando tropiezan con un círculo).
enum Simbolo
{
Ninguno,
Suma, Resta, Multiplicación, División,
AbrirParéntesis, CerrarParéntesis,
Constante, Variable,
FinDeLaExpresión
Este listado contiene una clase Intérprete, que recibe la expresión a interpretar a
través de su constructor. Para evaluar la expresión se llama al método Evaluar,
que recibe el valor para la variable x que hemos previsto admitir en nuestras
expresiones. Mediante este mecanismo, se puede ir llamando repetidamente al
intérprete para que evalúe la expresión con distintos valores de x (por ejemplo,
para dibujar una gráfica).
Aplicando procedimientos similares a los que hemos visto aquí, se pueden procesar
expresiones tan complejas como deseemos, pudiendo llegar incluso a crear un
lenguaje de programación completo.
Acerca del autor
Alberto Población lleva 27 años desarrollando software. Ha sido reconocido por Microsoft
como MVP (Most Valuable Professional) de C#. Cuenta, entre otras, con las certificaciones
MCT, MCSE, MCDBA, MCITP, MCSD y MCPD en sus tres variantes (Desarrollador Web,
Desarrollador Windows y Desarrollador de Aplicaciones Empresariales). En la actualidad se
dedica principalmente a la formación, asesoramiento y desarrollo de aplicaciones. Es tutor
de campusMVP.
Acerca de campusMVP
CampusMVP te ofrece la mejor formación en tecnología Microsoft a través de nuestros
cursos online y nuestros libros especializados, impartidos y escritos por conocidos MVP de
Microsoft. Visita nuestra página y prueba nuestros cursos y libros gratuitamente. www-
campusmvp.com